/**
 *	@file	pgradio_sys.h
 *	@brief	ポケギア 電話アプリ　システムヘッダ
 *	@author	Miyuki Iwasawa
 *	@date	07.06.20
 */

#ifndef __H_PGRADIO_SYS_H__
#define __H_PGRADIO_SYS_H__

#include "pgradio_def.h"
#include "pm_radio.h"

///ラジオ　番組データワーク
typedef struct{
 u8 title;	///<タイトルメッセージNo
 u8	no;
}PGRADIO_PROGAM;


///ラジオ　制御ワーク
typedef struct{
	int heapID;	///<heapID
	int	main_seq;	///<main seq id
	int	sub_seq;	///<sub seq id

	PGEAR_SYS_WORK* sys;	///<システムワークへのポインタ
	CLACT_WORK_PTR	pAct[PGRADIO_ACTMAX];

	u8	input_st:1;	///<インプットフラグ
	u8	touch_st:4;	///<タッチパネルのステータス
	u8	sw_st:3;	///<スイッチのステータス
	u8	skin;	///<選択しているスキンナンバー
	u8	area_id:4;	///<カレントのチャンネルエリアテーブルID
	u8	level_st:2;	///<受信ステータス
	u8	run_st:2;	///<番組の再生ステータス
	u8	ch_id;		///<カレントのチャンネルID

	s16	x,y;	///<選局ポイントX,Y

	u16	old_bgm;	///<元のBGMナンバー保存
	u16	sub_ct:15;	///<スクロールカウンタ
	u16	sub_scr_end:1;	///<スクロール終了フラグ
	GF_BGL_BMPWIN	win[WIN_MAX];
	PM_RADIO_MAN*	pRadioSys;

	///グラフィックリソース
	void*	pSBufBg;
	NNSG2dScreenData*	pSBg;
}PGRADIO_SYS_WORK;

typedef enum{
 PGRADIO_SEQ_INIT,
 PGRADIO_SEQ_MAIN,
 PGRADIO_SEQ_END,
 PGRADIO_SEQ_LIST_SELECT,
 PGRADIO_SEQ_LIST_SORT,
 PGRADIO_SEQ_ALL_FADEIN,
 PGRADIO_SEQ_ALL_FADEOUT,
 PGRADIO_SEQ_VIEW_FADEIN,
 PGRADIO_SEQ_VIEW_FADEOUT,
 PGRADIO_SEQ_APP_EXIT,

}PGRADIO_SEQ_DEF;

#endif	//__H_PGRADIO_SYS_H__